package org.linlinjava.litemall.wx.vo.cart;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.linlinjava.litemall.db.domain.LitemallShop;
import org.linlinjava.litemall.db.domain.LumiereCouponUser;
import org.linlinjava.litemall.db.dto.WxMemberSourceDTO;
import java.math.BigDecimal;
import java.util.List;

@Data
@ApiModel(value="购物下单响应类",description="购物下单响应类")
public class CartCheckOutRespVO {

	@ApiModelProperty(value = "门店")
	private LitemallShop shop;

	/*@ApiModelProperty(value = "选择的收货地址")
    private CartCheckOutAddressVo checkedAddress;*/

	@ApiModelProperty(value = "订单总金额")
	private BigDecimal totalPrice;

	@ApiModelProperty(value = "商品总金额")
	private BigDecimal totalGoodsPrice;

	@ApiModelProperty(value = "订单税费总金额")
	private BigDecimal taxTotalPrice;

	//税率代码(GST、PST、HST) 税收值 合计
	@ApiModelProperty(value = "GST 订单税费总金额")
	private BigDecimal totalGSTPrice;
	@ApiModelProperty(value = "PST 订单税费总金额")
	private BigDecimal totalHSTPrice;
	@ApiModelProperty(value = "HST 订单税费总金额")
	private BigDecimal totalPSTPrice;

	@ApiModelProperty(value = "店铺订单列表")
    private List<CartListRespVO> cartList;

	@ApiModelProperty(value = "可用优惠券")
	private List<Long> availableCouponList;

	@ApiModelProperty(value = "店铺运费")
	private BigDecimal shopFreightPrice;


	@ApiModelProperty(value = "会员优惠价格")
	private BigDecimal memberDiscountSumPrices = new BigDecimal(0.00);

	@ApiModelProperty(value = "优惠券优惠价格")
	private BigDecimal couponDiscountPrice = new BigDecimal(0.00);

	@ApiModelProperty(value = "会员优惠的总百分比")
	private BigDecimal memberPer ;

	@ApiModelProperty(value = "优惠来源")
	private List<WxMemberSourceDTO> wxMemberSourceVOList ;

}
